/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Dao;

import Beans.TipoPrecioBean;
import Conexion.Conexion;
import java.sql.ResultSet;
import java.util.Vector;

/**
 *
 * @author acorzo
 */
public class TipoPrecioDAO {

    // Atributos de la Clase
    public static String GET_LISTA_TIPO_PRECIOS="SELECT "+
                                                    "ctp.idTipoPrecio As idTipoPrecio,"+
                                                    "ctp.nombreTipoPrecio As tipoPrecio "+
                                                "FROM "+
                                                    "cat_tipo_precios ctp";

    public static String GET_ID_TIPO_PRECIO_NOMBRE="SELECT idTipoPrecio FROM cat_tipo_precios ";

    // Metodos Publicos
    // Obtenemos la Lista de los Tipos de Precio
    public Vector getListaTipoPrecios(TipoPrecioBean tipoPrecioBean, Conexion conect){
        // Variables Locales
        Vector resultDatos=new Vector();

        // Obtenemos la Lista de Tipo de Precios
        try {
            ResultSet resultSet=conect.getPreparedStatement().executeQuery(GET_LISTA_TIPO_PRECIOS);
            while(resultSet.next()){
                TipoPrecioBean getDatosTipoPrecios=new TipoPrecioBean();
                getDatosTipoPrecios.setIdTipoPrecio(resultSet.getString("idTipoPrecio"));
                getDatosTipoPrecios.setNombreTipoPrecio(resultSet.getString("tipoPrecio"));
                resultDatos.add(getDatosTipoPrecios);
            }
        } catch (Exception e) {
            // Mesnaje en Consola
            System.out.println("ERROR: "+e);
        }
        // Retornamos el Valor
        return resultDatos;
    }

    // Obtenemos el Id Tipo Precio por Nombre
    public Vector getTipoPrecioIdByNombre(TipoPrecioBean tipoPrecioBean, Conexion conect){
        // Variables Locales
        Vector resultDatos=new Vector();

        // Obtenemos el Id Tipo Precio por Nombre
        try {
            ResultSet resultSet=conect.getPreparedStatement().executeQuery(GET_ID_TIPO_PRECIO_NOMBRE+
                    "WHERE nombreTipoPrecio='"+tipoPrecioBean.getNombreTipoPrecio()+"'");
            while(resultSet.next()){
                TipoPrecioBean getDatosTipoPrecios=new TipoPrecioBean();
                getDatosTipoPrecios.setIdTipoPrecio(resultSet.getString("idTipoPrecio"));
                resultDatos.add(getDatosTipoPrecios);
            }
        } catch (Exception e) {
            // Mensaje en Consola
            System.out.println("ERROR :"+e);
        }
        // Retornamos el Valor
        return resultDatos;
    }

}
